On semi-online machine scheduling and generalized bin covering
نویسنده
چکیده
In this thesis we study algorithms for scheduling problems. We investigate semi-online minimum makespan scheduling and generalized bin covering. In online minimum makespan scheduling we are given a set of m machines and n jobs, where each job Jt is specified by a processing time. The jobs arrive one by one and we have to assign them to the machines without any knowledge about future incoming jobs. The load of a machine is defined to be total processing time of the assigned jobs. The goal is to place the jobs on the machines such that the maximum load of a machine is minimized. In semi-online minimum makespan scheduling this strict setting is softened. We investigate three different models. In the first setting an algorithm is given an advice on the total processing time of the jobs. We present a simple 1.75-competitive algorithm and a lower bound of ≈ 1.585. In the second setting we may reassign jobs upto a limited amount. In this model we present an algorithm that has a competitive ratio of ρm ≈ 1.4659 form→∞ and uses no more than φm ·m job migrations, where φm is a constant between 7 and 10, depending onm. The result is complemented by two lower bounds. Firstly, no algorithm can attain a competitive ratio smaller than ρm using o(n) migrations. Secondly, every algorithm that has competitiveness smaller than 1 + 1/ √ 2 must use Ω(m) job migrations. We finally trade performance for migrations and obtain a family of algorithms with competitiveness ρ̂, for every 5/3 ≤ ρ̂ ≤ 1.75, that uses between 4m and 2.5m job migrations. The third semi-online setting we study is minimum makespan scheduling with parallel schedules. In this problem an algorithm may maintain several schedules, the best of which is output after the arrival of the entire job sequence. We provide a reduction to the special case, where the optimum solution value is known. We design an algorithm that maintains O(1) schedules and is (4/3 + ε)-competitive, for any ε > 0. We furthermore give an algorithm that is (1 + ε)-competitive, for any ε > 0, using mO(1/ε) schedules. Our results are complemented by a lower bound stating that mΩ(1/ε) schedules have to be maintained in order to achieve a competitiveness of less than 1 + ε, for every ε ≤ 1/3. In generalized bin covering we are given m bin types and n items. Each bin type Mj is specified by a demand dj and a revenue rj . Each item Jt has a size pj . A bin of typeMj is said to be covered if the total size of the assigned items is at least the demand dj . Then the revenue rj is earned. The goal is to find an assignment of items to bins maximizing the total obtained revenue. We study two models of bin supply. In the unit supply model there is only one bin of each type available. By contrast in the infinite supply model each bin type is available arbitrarily often, and hence the former is a generalization of the latter. We give a 5-approximation for the unit supply model. In the special case that we have dj = rj , for all bin typesMj , we can give a 9/4-approximation for the unit supply model. We show a lower bound on the approximation factor of 2, unless P = NP, that holds for the unit supply model. The result remains valid even asymptotically. For the infinite supply model we give an AFPTAS in the special case that dj = rj , for all bin types Mj .
منابع مشابه
Heuristic and exact algorithms for Generalized Bin Covering Problem
In this paper, we study the Generalized Bin Covering problem. For this problem an exact algorithm is introduced which can nd optimal solution for small scale instances. To nd a solution near optimal for large scale instances, a heuristic algorithm has been proposed. By computational experiments, the eciency of the heuristic algorithm is assessed.
متن کاملOnline algorithms with advice for bin packing and scheduling problems
We consider the setting of online computation with advice and study the bin packing problem and a number of scheduling problems. We show that it is possible, for any of these problems, to arbitrarily approach a competitive ratio of 1 with only a constant number of bits of advice per request. For the bin packing problem, we give an online algorithm with advice that is (1 + ε)competitive and uses...
متن کاملOnline Scheduling of Jobs for D-benevolent instances On Identical Machines
We consider online scheduling of jobs with specic release time on m identical machines. Each job has a weight and a size; the goal is maximizing total weight of completed jobs. At release time of a job it must immediately be scheduled on a machine or it will be rejected. It is also allowed during execution of a job to preempt it; however, it will be lost and only weight of completed jobs contri...
متن کاملA Note on Semi-online Machine Covering
In the machine cover problem we are given m machines and n jobs to be assigned (scheduled) so that the smallest load of a machine is as large as possible. A semi-online algorithm is given in advance the optimal value of the smallest load for the given instance, and then the jobs are scheduled one by one as they arrive, without any knowledge of the following jobs. We present a deterministic algo...
متن کاملImproved lower bounds for the online bin stretching problem
We use game theory techniques to automatically compute improved lower bounds on the competitive ratio for the bin stretching problem. Using these techniques, we improve the best lower bound for this problem to 19/14. We explain the technique and show that it can be generalized to compute lower bounds for any online or semi-online packing or scheduling problem. We also present a lower bound, wit...
متن کامل